package cn.edu.ncu.housinghub.service;

import cn.edu.ncu.housinghub.entity.house.PropertyVerification;
import cn.edu.ncu.housinghub.entity.user.AgentVerification;

import java.util.List;

public interface AdminAgentService {
    /**
     * 查看所有中介申请
     */
    List<AgentVerification> findAllApply();

    /**
     * 修改申请状态
     * @param userId 用户ID
     * @param verifyStatus 审核状态
     * @param refuseReason 拒绝原因
     */
    void modifyApplyStatusById(Long userId, Integer verifyStatus, String refuseReason);

    /**
     * 查看所有中介申请（别名方法）
     */
    List<AgentVerification> getAgentApply();

    /**
     * 根据用户ID查询申请信息
     * @param userId 用户ID
     */
    AgentVerification getAgentApplyById(Long userId);

    /**
     * 通过中介申请
     * @param userId 用户ID
     */
    void approveAgentApply(Long userId);

    /**
     * 拒绝中介申请
     * @param userId 用户ID
     */
    void refuseAgentApply(Long userId);
}
